package com.ruicar.afs.cloud.manage.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruicar.afs.cloud.manage.common.entity.ManageReprintRecord;
import com.ruicar.afs.cloud.manage.contractreissur.vo.ContractReissurManageVo;
import com.ruicar.afs.cloud.manage.reprint.condition.ContractReprintCondition;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author: Lee
 * @date 2020-05-30 04:44:59
 * @description
 */
public interface ManageReprintRecordService extends IService<ManageReprintRecord> {

    ContractReissurManageVo saveContractReissue(ContractReissurManageVo vo);

    void submitContractReissue(ContractReissurManageVo vo);

    boolean saveProposalApplicationInfo(ContractReissurManageVo vo);

    List<ContractReissurManageVo> queryContract(ContractReissurManageVo vo);

    List<ContractReissurManageVo> queryNewContract(ContractReissurManageVo vo);

    List<ContractReissurManageVo> addNewContract(ContractReissurManageVo vo);

    boolean downContractList(HttpServletResponse response, ContractReissurManageVo vo);


    List<ContractReissurManageVo> queryContractByScene(ContractReissurManageVo vo);

    IPage getReprintRecordList(Page page, ContractReissurManageVo vo);

    IPage getPartReprintRecordList(Page page, ContractReissurManageVo vo);

//    IPage getManageReprintRecord(Page page, ContractReissurManageVo vo);
}
